
#pragma once
#ifndef _WRITE_FILE_H_
#define _WRITE_FILE_H_

#include "system_RWF.h"

class IWriteFile {
public:
    virtual ~IWriteFile() = 0;

    virtual void write(const string data_write_str,
                        const string name_write_data_file) = 0;
    virtual void write(const int data_write_int,
                        const string name_write_data_file) = 0;
    virtual void write(const bool data_write_bool,
                        const string name_write_data_file) = 0;

    virtual void write(const vector<string> &data_write_vector_str,
                        const string name_write_data_file) = 0;
    virtual void write(const vector<int> &data_write_vector_int,
                        const string name_write_data_file) = 0;

    virtual void closeWrite(const string name_write_file) = 0;
};

#endif
